package cn.lingyangwl.agile.pay.client.model.rqrs;

import cn.lingyangwl.agile.model.constants.ValidationCons;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author shenguangyang
 */
@Data
@Accessors(chain = true)
public class ConfirmOrderRQ {
    /**
     * 商品id
     */
    @NotNull(message = ValidationCons.NOT_EMPTY)
    private Long goodsId;
    /**
     * 支付方式
     *
     */
    @NotEmpty(message = ValidationCons.NOT_EMPTY)
    private String wayCode;

    /**
     * 购买数量
     */
    @NotNull(message = ValidationCons.NOT_EMPTY)
    private Integer buyNum;

    /**
     * 防重令牌
     */
    private String token;

    /**
     * 订单实际支付价钱
     */
    @NotNull(message = ValidationCons.NOT_EMPTY)
    private BigDecimal payAmount;

    /**
     * 发票类型, 1: 不开发票, 2: 电子发票, 3: 纸质发票
     */
    private String billType;

    /**
     * 发票头
     */
    private String billHeader;

    /**
     * 发票内容
     */
    private String billContent;

    /**
     * 发票收票人手机号
     */
    private String billReceiverPhone;

    /**
     * 发票收票人邮箱
     */
    private String billReceiverEmail;
}
